परिचय
Node.js , JavaScript , , debug .
यह मार्गदर्शिका आवश्यक आदेशों और तकनीकों को शामिल करती है जिन्हें प्रत्येक Node.js डेवलपर को जानना चाहिए।
नोट:
सभी कमांड को टर्मिनल या कमांड लाइन में चलाया जाना चाहिए।
विंडोज़ पर, आप कमांड प्रॉम्प्ट, पॉवरशेल या विंडोज़ टर्मिनल का उपयोग कर सकते हैं।
MacOS/लिनक्स पर, टर्मिनल का उपयोग करें।
बेसिक Node.js कमांड
Node.js :
एक जावास्क्रिप्ट फ़ाइल चलाएँ
# एक जावास्क्रिप्ट फ़ाइल चलाएँ नोड ऐप.जे.एस # अतिरिक्त तर्कों के साथ चलाएँ नोड ऐप.जेएस arg1 arg2 # वॉच मोड में चलाएं (फ़ाइल परिवर्तन पर पुनरारंभ करें) नोड--वॉच ऐप.जे.एस
आरईपीएल का उपयोग करना
Node.js REPL (Read-Eval-Print Loop) JavaScript .
आरईपीएल टर्मिनल में नोड चलाकर शुरू किया गया है:
आरईपीएल का उपयोग करना
> स्थिरांक नाम = 'नोड.जेएस'; > कंसोल.लॉग(`हैलो, ${नाम}!`); > .help // उपलब्ध कमांड दिखाएं > .exit // REPL से बाहर निकलें
कमांड लाइन तर्क
process.argv :
कमांड लाइन तर्क
//args.js कंसोल.लॉग('सभी तर्क:', प्रक्रिया.argv); कंसोल.लॉग('पहला तर्क:', प्रक्रिया.argv[2]); कंसोल.लॉग('दूसरा तर्क:', प्रक्रिया.argv[3]); // उपयोग उदाहरण: // नोड args.js हैलो वर्ल्ड // आउटपुट: // सभी तर्क: ['/path/to/node', '/path/to/args.js', 'hello', 'world'] // पहला तर्क: नमस्ते // दूसरा तर्क: संसार
पर्यावरण चर
पर्यावरण चर तक पहुंचें और सेट करें:
पर्यावरण चर
// env.js कंसोल.लॉग('पर्यावरण:', प्रक्रिया.env.NODE_ENV || 'विकास'); कंसोल.लॉग('कस्टम वेरिएबल:', प्रोसेस.एनवी.MY_VARIABLE); कंसोल.लॉग('डेटाबेस यूआरएल:', प्रोसेस.एनवी.डेटाबेस_यूआरएल || 'सेट नहीं'); //पर्यावरण चर के साथ उपयोग का उदाहरण: //NODE_ENV=उत्पादन MY_VARIABLE=परीक्षण नोड env.js
पर्यावरण चर सेट करें
# रनटाइम पर पर्यावरण चर सेट करें NODE_ENV=उत्पादन MY_VARIABLE=परीक्षण नोड env.js
Node.js अनुप्रयोगों को डिबग करना
Node.js Chrome DevTools debug :
बुनियादी डिबग कमांड
# इंस्पेक्टर से प्रारंभ करें (डिफ़ॉल्ट रूप से पोर्ट 9229 पर सुनता है) नोड - ऐप.जेएस का निरीक्षण करें # एप्लिकेशन की पहली पंक्ति पर ब्रेक लगाएं नोड--निरीक्षण-बीआरके ऐप.जेएस # एक कस्टम पोर्ट निर्दिष्ट करें नोड --निरीक्षण=9222 ऐप.जेएस # दूरस्थ डिबगिंग सक्षम करें (उत्पादन में इसका सावधानीपूर्वक उपयोग करें) नोड --निरीक्षण=0.0.0.0:9229 ऐप.जेएस
Chrome DevTools का उपयोग करके डिबगिंग:
1. आपका ऐपnode --inspect app.jsके साथ शुरू
2. क्रोम खोलेंchrome://inspectजाओ
3. "नोड के लिए समर्पित DevTools खोलें" पर क्लिक करें।
4. ब्रेकप्वाइंट सेट करें और अपने एप्लिकेशन को डीबग करें
सामान्य सीएलआई उपकरण
Node.js - :
Node Version Manager (nvm)
# विभिन्न Node.js संस्करणों को स्थापित करें और उनका उपयोग करें एनवीएम इंस्टॉल 18.16.0 # निर्दिष्ट संस्करण इंस्टॉल करें एनवीएम 18.16.0 का उपयोग करें # संस्करण पर स्विच करें एनवीएम एलएस # स्थापित संस्करणों की सूची बनाएं
npm (Node Package Manager)
# सामान्य एनपीएम कमांड npm init # एक नया प्रोजेक्ट शुरू करें npm इंस्टॉल # निर्भरताएं इंस्टॉल करें एनपीएम अपडेट # पैकेज अपडेट करें एनपीएम ऑडिट # कमजोरियों की जांच करें
सामान्य कमांड लाइन झंडे
Node.js - . :
मूल झंडे
# Node.js संस्करण दिखाएँ नोड --संस्करण # या -v # V8 संस्करण दिखाएँ नोड--v8-विकल्प # कमांड-लाइन सहायता दिखाएं नोड--सहायता
रनटाइम व्यवहार
# बिना चलाए सिंटैक्स जांचें नोड --चेक ऐप.जे.एस # चेतावनियों के लिए स्टैक ट्रेस दिखाएं नोड --ट्रेस-चेतावनी ऐप.जेएस # अधिकतम मेमोरी सेट करें (एमबी में) नोड--अधिकतम-पुराना-स्पेस-आकार=4096 ऐप.जेएस # चलाने से पहले एक मॉड्यूल प्रीलोड करें नोड --require dotenv/config ऐप.जेएस
प्रदर्शन एवं चयन प्रक्रिया
# ES मॉड्यूल लोडर चलाएँ नोड--प्रयोगात्मक-मॉड्यूल ऐप.एमजेएस # परीक्षण सुविधाएँ सक्षम करें नोड--प्रायोगिक-प्रतिकृति-प्रतीक्षा # परीक्षण कार्यकर्ता थ्रेड चलाएँ नोड--प्रायोगिक-कार्यकर्ता